using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace Abp.Domain.Entities.Auditing
{
    /// <summary>
    /// 统计类型
    /// </summary>
    public enum AnalyticType
    {
        [Description("天")]
        Daily = 0,
        [Description("周")]
        Weekly = 1,
        [Description("月")]
        Monthly = 2,
        [Description("年")]
        Yearly = 3,
    }

    /// <summary>
    /// 性别
    /// </summary>
    public enum SexEnum
    {
        [Description("未知")]
        Unknown = 0,
        [Description("男")]
        Man = 1,
        [Description("女")]
        Woman = 2,
    }
    /// <summary>
    /// 设备状态
    /// </summary>
    public enum DeviceStatusEnum
    {
        [Description("无")]
        Not = 0,
        [Description("使用中")]
        Using = 1,
        [Description("已关闭")]
        Closing = 2,
    }
    /// <summary>
    /// 设备分类
    /// </summary>
    public enum DeviceTypeEnum
    {
        [Description("售票机")]
        TicketMachine = 1,
        [Description("自助机")]
        SelfhelpMachine = 1 + 3,
        [Description("闸机")]
        GateMachine = 2,
        [Description("手持机")]
        HandMachine = 2 + 3,
        [Description("人脸机")]
        FaceMachine = 3
    }
    /// <summary>
    /// 设备访问类型
    /// </summary>
    public enum VerifiableTypeEnum
    {
        [Description("身份证")]
        IdentityCard = 0,
        [Description("IC卡")]
        ICCard = 1,
        [Description("二维码")]
        QRCode = 2,
        [Description("卡式港澳回乡证")]
        ReturnCard = 3,
        [Description("卡式台胞证")]
        TaiwanCard = 4,
    }

    /// <summary>
    /// 设备访问类型
    /// </summary>
    public enum ReturnStateEnum
    {
        [Description("成功")]
        Success = 0,
        [Description("失败")]
        False = 1,
    }
    /// <summary>
    /// 旅行社支付方式
    /// </summary>
    public enum PayMethodEnum
    {
        [Description("直接支付")]
        PaySuccess = 0,
        [Description("预存支付")]
        PayFalse = 1,
    }
    /// <summary>
    /// 充值状态
    /// </summary>
    public enum RechargeStatusEnum
    {
        [Description("充值中")]
        Wait = 0,
        [Description("已充值")]
        Complete = 1,
        [Description("已取消")]
        Cancel = 2,
    }
    /// <summary>
    /// 票型方式
    /// </summary>
    public enum TicketModeEnum
    {
        [Description("一票一人")]
        OnebyOne = 0,
        [Description("一票多人")]
        OneByMore = 1,
    }
    /// <summary>
    /// 票型类型
    /// </summary>
    public enum TicketTypeEnum
    {
        [Description("卡类")]
        Card = 0,
        [Description("票类")]
        Paper = 1,
    }
    /// <summary>
    /// 验票方式
    /// </summary>
    public enum CheckMethodEnum
    {
        [Description("次数校验")]
        NumberCheck = 0,
        [Description("时间校验")]
        TimeCheck = 1,
        [Description("余额校验")]
        BalanceCheck = 2,
    }
    /// <summary>
    /// 票型分类
    /// </summary>
    public enum TicketClassifyEnum
    {
        [Description("成人票")]
        Adult = 0,
        [Description("儿童票")]
        Children = 1,
        [Description("老人票")]
        Old = 2,
    }
    /// <summary>
    /// 审核状态
    /// </summary>
    public enum AuditStatusEnum
    {
        [Description("等待审核")]
        WaiteAudit = 0,
        [Description("审核通过")]
        ThroughAudit = 1,
        [Description("驳回重改")]
        RejecteAudit = 2,
    }
    /// <summary>
    /// 游船运行状态
    /// </summary>
    public enum RunStatusEnum
    {
        [Description("运营中")]
        Running = 0,
        [Description("维护中")]
        Maintenance = 1,
    }
    /// <summary>
    /// 航班状态
    /// </summary>
    public enum ScheduleStatusEnum
    {
        [Description("等待验票")]
        WaitCheck = 0,
        [Description("开始验票")]
        BeginCheck = 1,
        [Description("航行中")]
        ScheduleRunning = 2,
        [Description("航行结束")]
        Ending = 3,
    }
    /// <summary>
    /// 收款状态
    /// </summary>
    public enum AccountStatusEnum
    {
        [Description("已收款")]
        IsAccount = 1,
        [Description("未收款")]
        NotAccount = 0,
    }
    /// <summary>
    /// 验票结果
    /// </summary>
    public enum CheckStatusEnum
    {
        [Description("验票成功")]
        CheckSuccess = 0,
        [Description("验票失败")]
        CheckFalse = 1,
    }
    /// <summary>
    /// 支付状态
    /// </summary>
    public enum PayStatusEnum
    {
        [Description("付款中")]
        NotPay = 0,
        [Description("已付款")]
        PayStatusPayment = 1,
        [Description("已退款")]
        PayStatusRefund = 2,
        [Description("关闭")]
        PayStatusClose = 3,
    }
    /// <summary>
    /// 单据类型
    /// </summary>
    public enum ActivityTypeEnum
    {
        [Description("付款单")]
        ActivityTypePayment = 0,
        [Description("退款单")]
        ActivityTypeRefund = 1,
    }
    /// <summary>
    /// 票据状态
    /// </summary>
    public enum TicketStatusEnum
    {
        [Description("已激活")]
        Activate = 0,
        [Description("已使用")]
        Used = 1,
        [Description("已退票")]
        TicketRefund = 2,
    }
    /// <summary>
    /// 订单分类
    /// </summary>
    public enum OrderTypeEnum
    {
        [Description("个人购票")]
        OrderTypeCustomer = 0,
        [Description("旅行社购票")]
        OrderTypeTravelAgency = 1,
    }
    /// <summary>
    /// 订单分类
    /// </summary>
    public enum MassageTypeEnum
    {
        [Description("普通")]
        Common = 0,
    }
    /// <summary>
    /// 显示位置
    /// </summary>
    public enum PositionEnum
    {
        [Description("线下窗口")]
        windows = 0,
        [Description("线上购票")]
        Online = 1,
    }
    /// <summary>
    /// 权限类型
    /// </summary>
    public enum PowerTypeEnum
    {
        [Description("操作")]
        OPERATE = 0,
        [Description("数据")]
        Data = 1,
        [Description("菜单")]
        MENU = 2,
    }

    /// <summary>
    /// 打印类型
    /// </summary>
    public enum PrintTypeEnum
    {
        [Description("文字")]
        Text = 0,
        [Description("二维码")]
        QrCode = 1,
        [Description("一维码")]
        QDCode = 2,
        [Description("图片")]
        Picture = 3,
    }
    /// <summary>
    /// 数据查看类型
    /// </summary>
    public enum ViewTypeEnum
    {
        [Description("仅查看自己的数据")]
        viewown = 0,
        [Description("仅查看所在机构的数据")]
        viewownorgan = 1,
        [Description("仅查看所在机构的子机构的数据")]
        viewsuborgan = 2,
        [Description("查看所有机构的数据")]
        viewallorgan = 3,
    }
    /// <summary>
    /// 航班销售状态
    /// </summary>
    public enum ScheduleEnum
    {
        [Description("正常")]
        ScheduleNormal = 0,
        /// <summary>
        /// 只有内部系统可售票，线上、旅行社都不可售票
        /// </summary>
        [Description("停售")]
        ScheduleStopSale = 1,
        /// <summary>
        /// 不可售票
        /// </summary>
        [Description("停航")]
        ScheduleNotSale = 2,
    }

    /// <summary>
    /// 仓位
    /// </summary>
    public enum WareHousePosition
    {
        [Description("普通舱")]
        StandradPosition = 0,
        [Description("豪华舱")]
        VIPPosition = 1,
        [Description("贵宾舱")]
        CompartmentPosotion = 2,
    }

    /// <summary>
    /// 旅行社记录类型
    /// </summary>
    public enum ComsuneStatusEnum
    {
        [Description("充值记录")]
        RechargeRecord = 0,
        [Description("支出记录")]
        ComsunRecord = 1,
        [Description("线付记录")]
        LineRecord = 2,
    }
    /// <summary>
    /// 打印输出类型
    /// </summary>
    public enum PrintShowEnum
    {
        [Description("折票")]
        FoldTicket = 0,
        [Description("卷票")]
        RollTicket = 1,
    }
    /// <summary>
    /// 对齐方式
    /// </summary>
    public enum AlignModeEnum
    {
        [Description("左对齐")]
        LeftAlign = 0,
        [Description("居中")]
        CenteredAlign = 1,
        [Description("右对齐")]
        RightAlign = 2,
    }
}
